package cn.supermarket.service.iservice;


import cn.supermarket.pojo.dto.AddProductInputDTO;
import cn.supermarket.pojo.dto.AddProductOutputDTO;
import cn.supermarket.pojo.dto.UpdateProductInputDTO;
import cn.supermarket.pojo.dto.UpdateProductOutputDTO;
import cn.supermarket.pojo.vo.ProductInputVO;
import cn.supermarket.pojo.vo.ProductOutputVO;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 入库单 服务类
 * </p>
 *
 * @author the shy
 * @since 2022-07-14
 */
public interface IPmsInboundService {

    /**
     * 添加出库记录
     * @param addProductInputDTO 出库记录
     */
    void addInboundRecord(AddProductInputDTO addProductInputDTO);

    /**
     * 修改信息
     * @param updateProductInputDTO  入库信息
     */
    void updateInfo(UpdateProductInputDTO updateProductInputDTO);

    /**
     * 按照单号查询
     * @param inOrderNo 出库单号
     * @return 出库记录列表
     */
    List<ProductInputVO> getListByInOrderNo(Long inOrderNo);

    /**
     * 按照日期查询
     * @param date 日期
     * @return 出库记录列表
     */
    List<ProductInputVO> getListByDate(Date date);

}
